package demo09;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class test09 {
    public static void main(String[] args) {
        Frame frame = new Frame("TestActionEvent");
        Button btn1 = new Button("start");
        Button btn2 = new Button("stop");
//        创建监听对象
        MyMonitor monitor = new MyMonitor();
//        一个监听对象同时监听两个按钮的动作
        btn1.addActionListener(monitor);
        btn2.addActionListener(monitor);
//        设置btn2的执行单击命令后的返回信息
        btn2.setActionCommand("GameOver");
        frame.add(btn1, BorderLayout.NORTH);
        frame.add(btn2, BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}

class MyMonitor implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
/*        使用返回的监听对象e调用getActionCommand()
        方法获取两个按钮执行单击命令后的返 回信息
        根据返回信息的不同区分开当前操作的是哪一个按钮, btn1没有使用 setActionCommand()
        方法设置 则btn1返回的信息就是按钮上显示的文本*/
        System.out.println("a button has been pressed," + "the relative info is:\n" + e.getActionCommand());
    }
}
